package Server;

import java.util.StringTokenizer;

import javax.swing.JFrame;
import javax.swing.JOptionPane;

import Server.SocketManager;

public class GestorServidorViejo implements Runnable {

	private SocketManager sm;
	private String clientSentence;
	private boolean parar;

	public GestorServidorViejo(SocketManager socket, JFrame jframe)
	{
		sm = socket;
		clientSentence = "";
		parar = false;
	}
	@Override
	public void run() {

		while (!parar)
		{
			try
			{
				clientSentence = sm.Leer();
				
				StringTokenizer tokens = new StringTokenizer(clientSentence, ":");
				String comando = tokens.nextToken();
				String clave = tokens.nextToken();
				int tx = Integer.parseInt(clave);

				if (comando.equals("OBTENERFILAS")){
					JOptionPane.showMessageDialog(null, "Se van a calcular las filas de la maquina " + clave, "fghjk", JOptionPane.ERROR_MESSAGE);
					sm.Escribir("INI122\r\n");
					for (int i=0; i<tx; i++)
					{
						sm.Escribir("Pos" + i + ":jfndsjn:sdjfmj:asda sdsa\r\n");
					}
					sm.Escribir("FIN222\r\n");
				}
				
				else if (clientSentence.equals("MAQUINA")){
					JOptionPane.showMessageDialog(null, "Se ha pulsado desde la maquina vending", "fghjk", JOptionPane.ERROR_MESSAGE);
					sm.Escribir("VENDING\r\n");
				}

				else if (clientSentence.equals("SALIR")){
					sm.Escribir("FUERA");
					parar = true;
					sm.CerrarSocket();
					sm.CerrarStreams();
				}
			} catch (Exception e)
			{
				parar = true;
			}
		}
	}
}
